]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
extensionSystem: Handle added or removed sessionMode extensions
authorJonas Dreßler <verdre@v0yd.nl>
Wed, 11 Sep 2019 18:18:20 +0000 (20:18 +0200)
committerFlorian Müllner <florian.muellner@gmail.com>
Thu, 12 Sep 2019 10:24:49 +0000 (10:24 +0000)
Right now we're only handling added sessionMode extensions correctly on
sessionMode updates, also handle the other case and disable removed
sessionMode extensions on sessionMode updates.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/96

js/ui/extensionSystem.js

index 90b135e613f564f0ac43ba06cb900b33feca33ae..99777a63141b003c2a6b483907a32cc89bae7d46 100644 (file)
@@ -509,8 +509,8 @@ var ExtensionManager = class {
         // property; it might make sense to make enabledExtensions independent
         // from allowExtensions in the future
         if (Main.sessionMode.allowExtensions) {
-            if (this._initialized)
-                this._enabledExtensions = this._getEnabledExtensions();
+            // Take care of added or removed sessionMode extensions
+            this._onEnabledExtensionsChanged();
             this._enableAllExtensions();
         } else {
             this._disableAllExtensions();